import allure
import pytest
import conftest
from PO.base.get_driver import GetDriver
from PO.page.page_login import PageLogin
from PO.page.page_user_home import PageUserhome
from conftest import  login_url
from utils.decorator import  decorator
from utils.logger import Log

# TODO 测试类使用-------满足条件跳过
version=conftest.version
# 新建测试类
@allure.feature('登录模块')
@pytest.mark.skipif(version =='测试',reason="正在调试其他脚本，此用例暂不执行")
class TestLogin():
    # 初始化
    def setup_class(self):
        #初始化日志模块
        self.log = Log("登录成功用例").get_logger()
        #获取driver
        self.driver=GetDriver().get_driver(login_url)
        # 获取登录页面对象
        self.login = PageLogin(self.driver)
        #获取个人中心页面对象
        self.userhome=PageUserhome(self.driver)

    #结束方法
    def teardown_class(self):
        self.driver=GetDriver().quit_driver()

    # 新建测试方法
    @decorator
    @allure.story('登录模块通过性测试用例')
    def test_login01(self):

        with allure.step("测试步骤一：输入用户名"):
            self.login.page_input_username("18325539630")
            self.login.base_get_allure_image()

        with allure.step("测试步骤二：输入密码"):
            self.login.page_input_password("wsf123456")
            self.login.base_get_allure_image()

        with allure.step("测试步骤三：输入验证码"):
            self.login.page_input_verify_code("8888")
            self.login.base_get_allure_image()

        with allure.step("测试步骤四：点击登录"):
            self.login.page_click_login_btn()
            self.login.base_get_allure_image()

        with allure.step("断言：登录成功后是否跳转到个人中心页面"):
            name=self.userhome.page_get_user_name()
            self.login.base_get_allure_image()

        assert name == '注册会员'

        #记录日志
        self.log.info("输入用户名：{} 、输入密码：{} 、输入验证码：{} 、断言name：{}".format('18325539630',"wsf123456",'8888',name))

